package com.kailing.bootBatch.quartz;

import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

/**
 * <h3>partitionjob</h3>
 * <p>myjob</p>
 * 定义一个 quartz 的 job
 *  job三大神器：
 *  1： JobBuilder -》  JobDetail
 *  2： SchedulerFactory -》 Scheduler （线程池去跑任务）
 *  3： TriggerBuilder -》 Trigger 触发器
 *  4： 注册： 将触发器和任务 注册到调度器中
 * @author : hduong
 * @version : 1.0
 * @date : 2019-12-18 16:30
 **/
public class MyJob implements Job {


    /**
     * 执行上下文：
     *  jobDataMap  ： job数据配置
     *  可以携带 KV 的数据（JobDataMap），用于扩展属性，在运行的时候可以从 context 获取到。
     *  必须要指定 JobName 和 groupName，两个合起来是唯一标识符
     * @param jobExecutionContext
     * @throws JobExecutionException
     */
    @Override
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        JobDataMap jobDataMap = jobExecutionContext.getJobDetail().getJobDataMap();
//        System.out.println(jobExecutionContext);
        System.out.println("假发在哪里买的");
//        System.out.println(jobDataMap.toString());
        System.out.println(jobDataMap.getString("hongdu"));
    }
}
